wx.cloud.init()
const db = wx.cloud.database();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [], //列表
    admin_authority: '红娘', //是红娘还是管理员
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

    var admin_openid = wx.getStorageSync('admin_openid')
    var admin_authority = wx.getStorageSync('authority') //红娘还是管理员
    if (typeof(admin_openid) == "undefined" || admin_openid == 0 || typeof(admin_authority) == "undefined" || admin_authority == 0) {
      wx.reLaunch({
        url: '/pages/admin/admin',
      })
    } else {
      let bianhao = options.bianhao
      if (typeof(bianhao) == "undefined" || bianhao == '') {
        //如果等于空
        wx.showModal({
          title: '编号不能为空',
          content: '请输入要查询的编号',
          success(res) {
            wx.reLaunch({
              url: '../index/index',
            })
          }
        })
        return;
      }

      var regPos = /^\d+(\.\d+)?$/;  //非负浮点数        
      var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;  //负浮点数        
      if (regPos.test(bianhao) || regNeg.test(bianhao)) {} else {
        wx.showModal({
          title: '编号必须为数字',
          content: '输入的编号必须为数字',
          success(res) {
            wx.reLaunch({
              url: '../index/index',
            })
          }
        })
        return;
      }
      this.getData(bianhao)
    }

  },
  getData(id) {
    /**按照编号查询用户数据 */
    wx.showLoading({
      title: '正在加载',
    })
    db.collection('user')
      .where({
        id: parseInt(id),
        status: true //状态必须为正常状态
      })
      .field({
        id: true,
        image: true,
        name: true,
        bodyheight: true,
        bodyweight: true,
        claim: true,
        recommend: true
      })
      .get()
      .then(res => {
        wx.hideLoading()
        console.log('搜索返回:', res)
        this.setData({
          list: res.data,
          admin_authority: wx.getStorageSync('authority') //红娘还是管理员
        })
      })
  },
  edit:function(e){
    wx.navigateTo({
      url: '../edit/edit?id=' + e.currentTarget.dataset.id
    })
  },
  show: function(e) {
    /**查看用户的详细信息 */
    wx.navigateTo({
      url: '../userShow/userShow?id=' + e.currentTarget.dataset.id
    })
  },
  tuijian: function(e) {
    /**设置为今日推荐 */
    let id = e.currentTarget.dataset.id //_id
    let ids = e.currentTarget.dataset.ids //getdata时候用
    let status = e.currentTarget.dataset.status //推荐 true 或 false
    if (this.data.admin_authority == '管理员') {
      wx.cloud.callFunction({
        name: 'updateStatus',
        data: {
          id: id,
          status: !status,
          form: 'user',
          field: 'recommend'
        }
      }).then(res => {
        this.getData(ids)
      })

    }
  },
  del: function(e) {
    /**删除用户 */
    wx.cloud.callFunction({
      name: 'deletehongniang',
      data: {
        id: e.currentTarget.dataset.id,
        form: 'user'
      }
    }).then(res => {
     wx.showModal({
       title: '删除成功',
       content: '用户已经删除!',
       success(res){
         wx.reLaunch({
           url: '../index/index',
         })
       }
     })
    })

  },
  search: function(s) {
    /**按编码搜索 */
    wx.navigateTo({
      url: '../a_search/a_search?bianhao=' + s.detail.value,
    })

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function(e) {
    console.log(e)
    var shareObj = {
      title: e.target.dataset.text + ' 的详细资料--红娘助手', // 默认是小程序的名称(可以写slogan等)
      path: '/pages/searchShow/searchShow?id=' + e.target.dataset.id, // 默认是当前页面，必须是以‘/’开头的完整路径 id为为全局编码
      imageUrl: e.target.dataset.img //自定义图片路径，可以是本地文件路径、代码包文件路径或者网络图片路径，支持PNG及JPG，不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
    }
    return shareObj
  }
})